Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
¿Hay alguna manera de hacer referencia a "la clase actual" desde un método de clase Javascript?

Me pregunto si hay una manera de hacer referencia a la "clase actual" en lugar de una clase por nombre, desde una clase de Javascript.

Por ejemplo:

 class MyBase{ static makeNew(id){ const newInstance = new --currentClass--;// magic happens here newInstance.id = id; return newInstance; } } class A extends MyBase{} class B extends MyBase{} const newA = A.makeNew(1); const newB = B.makeNew(379);

¿Hay alguna manera de escribir MyBase::makeNew de tal manera que cuando se llama desde la clase A , devuelve una nueva instancia de A , pero cuando se llama desde la clase B , devuelve una nueva instancia de B ?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Dado que las firmas de llamada son como:

 A.makeNew(1); B.makeNew(379);

this puede parecer familiar: puede usarlo para hacer referencia al objeto al que se está llamando.

 class MyBase{ static makeNew(id){ const newInstance = new this(); newInstance.id = id; return newInstance; } } class A extends MyBase{} class B extends MyBase{} const newA = A.makeNew(1); const newB = B.makeNew(379); console.log(newA instanceof A); console.log(newB instanceof B);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda